//package com.example.demo.service;
//
//import com.example.demo.model.Dish;
//import com.example.demo.repository.DishRepository;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.List;
//import java.util.stream.Collectors;
//
//@Service
//public class DishServiceImpl implements DishService {
//
//    @Autowired
//    private DishRepository dishRepository;
//
//    @Override
//    public List<Dish> getAllDishes() {
//        return dishRepository.findAll();
//    }
//
//    @Override
//    public List<Dish> getDishesByCategory(int categoryId, String sort) {
//        return dishRepository.findAll().stream()
//                .filter(dish -> dish.getCategoryId() == categoryId)
//                .sorted((o1, o2) -> {
//                    if (sort.equals("idx_sort")) {
//                        return o1.getSort() - o2.getSort();
//                    }
//                    return 0;
//                })
//                .collect(Collectors.toList());
//    }
//
//    @Override
//    public Dish getDishById(int dishId) {
//        return dishRepository.findById(dishId)
//                .orElseThrow(() -> new RuntimeException("Dish not found"));
//    }
//
//    @Override
//    public List<Dish> getRecommendations() {
//        return dishRepository.findAll().stream()
//                .filter(Dish::isRecommended)
//                .collect(Collectors.toList());
//    }
//}